package com.zmn.oms.model.dto.work.schedule;

import com.zmn.consts.GlobalConsts;
import com.zmn.oms.common.constant.OrderConsts;
import lombok.Data;
import lombok.ToString;

import java.io.Serializable;

/**
 * 类描述: 工单预约排期查询对象
 *
 * @author: HuangChao
 * @since: 2022/04/01 11:26
 */
@Data
@ToString
public class WorkOrderScheduleQuery implements Serializable {
    private static final long serialVersionUID = 6552775884790666415L;

    /**
     * 是否平台直派 默认非直派
     */
    private Boolean isGrid = Boolean.FALSE;

    /**
     * 日程日期
     */
    private String scheDate;

    /**
     * 预约时间
     */
    private String dutyTime;

    /**
     * 下单平台标志：1.言而有信 2.啄木鸟
     */
    private Integer plat;

    /**
     * 服务平台标志：1.言而有信 2.啄木鸟
     */
    private Integer platWork;

    /**
     * 渠道id
     */
    private Integer channelId;

    /**
     * 城市id
     */
    private Integer cityId;

    /**
     * 订单业务类型：1保外业务（C），2保内业务（F），3工程业务（B）
     */
    private Integer bizType = GlobalConsts.BIZ_TYPE_C;

    /**
     * 服务分类
     */
    private Integer servCategId;

    /**
     * 工单id
     */
    private Long workId;

    /**
     * 产品ID
     */
    private Integer productId;

    /**
     * 前台产品ID
     */
    private Integer showProductId;

    /**
     * 产品组id
     */
    private Integer productGroupId;

    /**
     * 产品组编码
     */
    private Integer productGroupCode;

    /**
     * 产品数量
     */
    private Integer productNum;

    /**
     * 订单类型：1 新单、2 返修单、3 退款单
     */
    private Integer type;

    /**
     * 纬度
     */
    private Double latitude;

    /**
     * 经度
     */
    private Double longitude;

    /**
     * 二级服务分类
     */
    private Integer categId;

    /**
     * 七天内是否可服务
     */
    private Boolean isAvailableWeek = Boolean.TRUE;

}